package com.xinqi.modules.exam.paper.dto.req;

import com.xinqi.common.base.response.Param;
import com.xinqi.modules.exam.paper.enums.ExamStatusEnum;
import io.swagger.v3.oas.annotations.Parameter;
import lombok.Data;

import java.util.List;

/**
 * 课程测评-请求对象-查询
 *
 * @author: linkai
 * @date: 2023/07/02
 */
@Data
public class CourseExamPaperQueryDTO extends Param {
    /**
     * ID
     */
    @Parameter(description = "id", example = "100001")
    private Long id;
    @Parameter(description = "班级ID", example = "100022")
    private Long classId;
    @Parameter(description = "学生ID", example = "100022", hidden = true)
    private Long studentId;
    @Parameter(description = "用户ID", example = "100023")
    private Long userId;
    @Parameter(description = "测评名称", example = "第一次数学测评")
    private String name;
    @Parameter(description = "是否发布", example = "1")
    private Integer isRelease;
    @Parameter(description = "测评状态，1-未发布 2-定时发布  3-已开始 4-已结束 5-已发布 ", example = "1")
    private ExamStatusEnum status;
    @Parameter(description = "测评状态列表，1-未发布 2-定时发布  3-已开始 4-已结束 5-已发布 ", example = "[1]")
    private List<Integer> statusList;
    @Parameter(description = "学生试卷状态列表，0-未交卷；1-未批阅；2-被打回；4-已批阅；", example = "[1]")
    private List<Integer> studentStatusList;
}
